package com.zxe.freshserver.service;

import com.zxe.commonserver.result.PageResult;
import com.zxe.freshserver.pojo.FreshDTO;
import com.zxe.freshserver.pojo.FreshPageQueryDTO;
import com.zxe.freshserver.pojo.FreshVO;

import java.util.List;

public interface FreshService {

    /**
     * 新增生鲜和对应的口味数据
     * @param freshDTO
     */
    public void insert(FreshDTO freshDTO);

    /**
     * 生鲜分页查询
     * @param freshPageQueryDTO
     * @return
     */
    PageResult pageQuery(FreshPageQueryDTO freshPageQueryDTO);

    /**
     * 生鲜批量删除
     * @param ids
     */
    void deleteBatch(List<Long> ids);

    /**
     * 根据id查询生鲜
     * @param id
     * @return
     */
    FreshVO findById(Long id);

    /**
     * 修改生鲜
     * @param freshDTO
     */
    void update(FreshDTO freshDTO);

    /**
     * 起售、停售生鲜
     * @param status
     * @param id
     */
    void startOrStop(Integer status, Long id);

    /**
     * 根据分类id查询生鲜
     * @param categoryId
     * @return
     */
    List<FreshVO> findByCategoryId(Long categoryId);

    /**
     * 根据id查询分类是否关联具体生鲜
     * @param categoryId
     * @return
     */
    Integer countByCategoryId(Long categoryId);
}

